import request from '@/utils/request'

/** 企业管理——企业列表 */
export function companyList (data) {
  return request({
    url: '/company/list',
    method: 'post',
    data
  })
}
// 角色列表
export function roleListApi () {
  return request({
    url: '/sso/roles',
    method: 'get',
  })
}
// 企业列表
export function companyAllList () {
  return request({
    url: '/company/all/list',
    method: 'get',
  })
}
/** 企业管理——新增和修改接口 */
export function companyUpdate(data) {
  return request({
    url: '/company/add',
    method: 'post',
    data
  })
}
// 企业管理——获得企业编写的回显信息
export function companyOne(params) {
  return request({
    url: '/company/one',
    method: 'get',
    params
  })
}
// fileGenerateEnum
export function generateFileType(params={}) {
  return request({
    url: '/enum/generateFileType',
    method: 'get',
    params
  })
}

// companyStatusEnum
export function companyStatusEnum(params={}) {
  return request({
    url: '/enum/companyStatusEnum',
    method: 'get',
    params
  })
}
//客户 启用/禁用
export function clientActive(data={}) {
  return request({
    url: '/client/active',
    method: 'post',
    data
  })
}

//公司 启用/禁用
export function companyActive(data={}) {
  return request({
    url: '/company/active',
    method: 'post',
    data
  })
}


// 客户管理——列表接口
export function clientList(data) {
  return request({
    url: '/client/list',
    method: 'post',
    data
  })
}

// 客户管理——客户新增或者编辑
export function clientUpdate(data) {
  return request({
    url: '/client/add',
    method: 'post',
    data
  })
}
// 客户管理——客户编辑数据回回显
export function clientOne(params) {
  return request({
    url: '/client/one',
    method: 'get',
    params
  })
}




// 员工管理——列表接口
export function staffList(data) {
  return request({
    url: '/user/list',
    method: 'post',
    data
  })
}
// 员工管理——客户编辑
export function staffUpdate(data) {
  return request({
    url: '/user/update',
    method: 'post',
    data
  })
}
// 员工管理——客户新增
export function staffAdd(data) {
  return request({
    url: '/user/add',
    method: 'post',
    data
  })
}
// 员工管理——启用/禁用用户
export function staffActive(data) {
  return request({
    url: '/user/active',
    method: 'post',
    data
  })
}
// 员工管理——查看密码
export function staffPwdScan(params) {
  return request({
    url: '/user/pwd/scan',
    method: 'get',
    params
  })
}


// 分页查询一客一价信息
export function skuPriceList(data) {
  return request({
    url: '/client/sku/price/page',
    method: 'post',
    data
  })
}
// 删除一客一价信息
export function skuPriceDelete(id) {
  return request({
    url: `/client/sku/price/${id}`,
    method: 'get',
  })
}
// 编辑商品销售价格
export function skuPriceEdit(id,params) {
  return request({
    url: `/client/sku/price/edit/${id}`,
    method: 'get',
    params
  })
}
// 导入一客一价信息
export function skuPriceImport(clientId,data) {
  return request({
    url: `/client/sku/price/import/${clientId}`,
    method: 'post',
    data
  })
}
// 一客一价导入模板
export function templateDownload() {
  return request({
    url: '/client/sku/price/import/template',
    method: 'get',
  })
}


// 查询客户下的转化模板
export function clientTemplateList(params) {
  return request({
    url: '/template/search/client',
    method: 'get',
    params
  })
}
// 查询模板字段
export function queryTemplateField() {
  return request({
    url: '/template/search/field',
    method: 'get',
  })
}
// 查询转化模板
export function searchTemplateField(params) {
  return request({
    url: '/template/search/template',
    method: 'get',
    params
  })
}
// 添加转化模板
export function addTemplateField(data) {
  return request({
    url: '/template/add/template',
    method: 'post',
    data
  })
}
// 编辑转化模板
export function editTemplateField(data) {
  return request({
    url: '/template/update/template',
    method: 'post',
    data
  })
}
// 删除模板
export function deleteTemplateField(templateId) {
  return request({
    url: `/template/delete/template?templateId=${templateId}`,
    method: 'post',
  })
}

// 查询客户的绑定的授权信息
export function queryGoogleAuth({clientId}) {
  return request({
    url: `/auth/client/list?clientId=${clientId}`,
    method: 'post',
  })
}
// 客户绑定google账号的接口
export function bindGoogleAuth({clientId,email}) {
  return request({
    url: `/auth/drive/client?clientId=${clientId}&email=${email}`,
    method: 'post',
  })
}

// 保存用户导出设置
export function saveUserExportSetting(data) {
  return request({
    url: '/export/excel/setting/update',
    method: 'post',
    data
  })
}
// 查看用户导出设置
export function checkUserExportSetting(params) {
  return request({
    url: '/export/excel/setting',
    method: 'get',
    params
  })
}